package br.ifrn.diacin.ctrlAula.apresentacao.controller.crud.ambiente;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;

import br.ifrn.diacin.ctrlAula.apresentacao.controller.GenericController;
import br.ifrn.diacin.ctrlAula.apresentacao.funcoes.ActionsDelegate;
import br.ifrn.diacin.ctrlAula.integracao.model.Ambiente;
import br.ifrn.diacin.ctrlAula.negocio.CadastroAmbiente;

public class RemoverAmbienteServlet extends GenericController {
	private static final long serialVersionUID = 1L;
	private CadastroAmbiente cadastroAmbiente;
       
    public RemoverAmbienteServlet() {
        super();
    }

	@Override
	protected String doPost() throws ServletException, IOException {
		String comando = request.getParameter("comando");
		if(comando.equals("remover")){
			int id = Integer.parseInt(request.getParameter("id"));
			getCadastroAmbiente().excluirAmbiente(id);
			addInfo("Ambiente removido com sucesso");
			List<Ambiente> lista = getCadastroAmbiente().listarTodosAmbientes();
			render("ambientes", lista);
			return "/visualizarAmbiente.jsp";
		}
		return "/index.jsp";
	}
	
	private CadastroAmbiente getCadastroAmbiente() {
		return (cadastroAmbiente == null ?ActionsDelegate.getCadastroAmbiente() : cadastroAmbiente );
	}
}
